﻿/**************************************************************
 * St. Sana - A file/folder scanner originall designed for    *
 * Open Media Library (open-media-library.googlecode.com)     *
 *                                                            *
 * Available for use by ANY project that wants to use it.     *
 * St. Sana is covered by the Apache 2 license.               *
 * Feel free to use this software however you like so as long *
 * as you follow the guidelines of above mentioned license.   *
 * Written by David J. Shultz (djshultz@gmail.com)            *
 **************************************************************/

using System;

namespace StSanaTestSuite
{
    class Runner
    {
        static void Main(string[] args)
        {
            TEntity entityTester = new TEntity();
            entityTester.TEST_BASIC_COLLECTION_USAGE();

            TSerf serfTester = new TSerf();
            serfTester.TEST__ContainsBDMVSubFolder__METHOD();
            serfTester.TEST__ContainsBlurayFilesWithoutBDMVFolder_METHOD();
            serfTester.TEST__ContainsDVDFilesWithoutVideoTSFolder__METHOD();
            serfTester.TEST__ContainsHDDVDSubFolder__METHOD();
            serfTester.TEST__ContainsVideoTSSubFolder__METHOD();
            serfTester.TEST__IsValidVideoExtension__METHOD();

            TSeries seriesTester = new TSeries();
            seriesTester.TEST_BASIC_SERIES_USAGE();

            TServant servantTester = new TServant();
            servantTester.TEST_BUILD_SSFOLDER_DOM_WORKS();
            servantTester.TEST_SERVANT_MAINTAINS_A_LIST_OF_PATHS_TO_SCAN();
            servantTester.TEST_TV_TESTS__SCAN_SINGLE_FOLDER_WITH_MULTIPLE_FILES_FOR_A_SINGLE_SHOW();
            servantTester.TEST_TV_TESTS__SINGLE_FILE_CONTAINING_MORE_THEN_ONE_EPISODE();
            servantTester.TEST_TV_TESTS__SINGLE_FOLDER_WITH_MULTIPLE_FILES_FROM_MULTIPLE_SHOWS();
            servantTester.TEST_TV_TESTS__SINGLE_FOLDER_WITH_SUBFOLDERS_FOR_SEASONS();
            servantTester.TEST_TV_TESTS__SINGLE_FOLDER_WITH_SUBFOLDERS_FOR_SEASONS_AND_EPISODES();
            servantTester.TEST_TV_TESTS__SINGLE_FOLDER_WITH_SUBFOLDERS_FOR_SEASONS_AND_EPISODES_WITH_SPECIAL_EPISODES_IN_SEASON_FOLDER();
            servantTester.TEST_TV_TESTS__SINGLE_FOLDER_WITH_SUBFOLDERS_FOR_SEASONS_AND_EPISODES_WITH_SPECIAL_EPISODES_IN_SHOW_FOLDER();

            servantTester.TEST_MOVIES_TESTS__SCAN_MAIN_FOLDER_WITH_MULTIPLE_MOVIE_SUBFOLDERS();
            servantTester.TEST_MOVIES_TESTS__Genre_SubFolders_with_Multiple_Movies_Files();
            servantTester.TEST_MOVIES_TESTS__Genre_SubFolders_With_Multiple_Movie_Files_video_ts_or_other_types_of_subfolders();
            servantTester.TEST_MOVIES_TEST__Single_Folder_With_Multiple_Movie_Files();
            servantTester.TEST_MOVIES_TEST__Single_Folder_With_Multiple_Movie_Files__video_ts_or_other_types_of_subfolders();

            TVideo videoTester = new TVideo();
            videoTester.TEST_BASIC_VIDEO_USAGE();
            videoTester.TEST_VIDEO_OBJECTS_CONTAIN_A_LIST_OF_FILENAMES();
        }
    }
}
